package com.ys.entity.hr;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Table;
import com.alibaba.fastjson.annotation.JSONField;
import com.ys.annotation.YsField;
import com.ys.entity.base.BaseEntity;
/**
*/
@Table(name="THR_OperateCompanyRoute", catalog="Id")
public class ThrOperateCompanyRoute extends BaseEntity<ThrOperateCompanyRoute> {

	@YsField(nameDataBase="Id", nameJava="id", typeDataBase="bigint")
	private Long id;
	@YsField(nameDataBase="Guid", nameJava="guid", typeDataBase="varchar")
	private String guid;
	@YsField(nameDataBase="VGsMcP", nameJava="vGsMcP", typeDataBase="varchar")
	private String vGsMcP;
	@YsField(nameDataBase="VGsJcP", nameJava="vGsJcP", typeDataBase="varchar")
	private String vGsJcP;
	@YsField(nameDataBase="VGsBmP", nameJava="vGsBmP", typeDataBase="varchar")
	private String vGsBmP;
	@YsField(nameDataBase="VGsJbP", nameJava="vGsJbP", typeDataBase="varchar")
	private String vGsJbP;
	@YsField(nameDataBase="VGsMc", nameJava="vGsMc", typeDataBase="varchar")
	private String vGsMc;
	@YsField(nameDataBase="VGsJc", nameJava="vGsJc", typeDataBase="varchar")
	private String vGsJc;
	@YsField(nameDataBase="VGsBm", nameJava="vGsBm", typeDataBase="varchar")
	private String vGsBm;
	@YsField(nameDataBase="VGsJb", nameJava="vGsJb", typeDataBase="varchar")
	private String vGsJb;
	@YsField(nameDataBase="RouteName", nameJava="routeName", typeDataBase="varchar")
	private String routeName;
	@YsField(nameDataBase="RouteCode", nameJava="routeCode", typeDataBase="varchar")
	private String routeCode;
	@YsField(nameDataBase="CUser", nameJava="cUser", typeDataBase="varchar")
	private String cUser;
	@YsField(nameDataBase="CUserName", nameJava="cUserName", typeDataBase="varchar")
	private String cUserName;
	@YsField(nameDataBase="CDeptRouteCode", nameJava="cDeptRouteCode", typeDataBase="varchar")
	private String cDeptRouteCode;
	@YsField(nameDataBase="CDeptRouteName", nameJava="cDeptRouteName", typeDataBase="varchar")
	private String cDeptRouteName;
	@YsField(nameDataBase="VJcBl", nameJava="vJcBl", typeDataBase="decimal")
	private BigDecimal vJcBl;
	@YsField(nameDataBase="VYyBl", nameJava="vYyBl", typeDataBase="decimal")
	private BigDecimal vYyBl;
	@YsField(nameDataBase="VTsBl", nameJava="vTsBl", typeDataBase="decimal")
	private BigDecimal vTsBl;
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	@YsField(nameDataBase="CdTime", nameJava="cdTime", typeDataBase="datetime")
	private Date cdTime;
	@YsField(nameDataBase="OrgName", nameJava="orgName", typeDataBase="varchar")
	private String orgName;
	@YsField(nameDataBase="Status", nameJava="status", typeDataBase="tinyint")
	private Integer status;
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	@YsField(nameDataBase="CreateTime", nameJava="createTime", typeDataBase="datetime")
	private Date createTime;
	@JSONField(format = "yyyy-MM-dd HH:mm:ss")
	@YsField(nameDataBase="UpdateTime", nameJava="updateTime", typeDataBase="datetime")
	private Date updateTime;

	public Long getId() {
		return id;
	}
	public ThrOperateCompanyRoute setId(Long id) {
		this.id = id;
		return this;
	}
	public String getGuid() {
		return guid;
	}
	public ThrOperateCompanyRoute setGuid(String guid) {
		this.guid = guid;
		return this;
	}
	public String getVGsMcP() {
		return vGsMcP;
	}
	public ThrOperateCompanyRoute setVGsMcP(String vGsMcP) {
		this.vGsMcP = vGsMcP;
		return this;
	}
	public String getVGsJcP() {
		return vGsJcP;
	}
	public ThrOperateCompanyRoute setVGsJcP(String vGsJcP) {
		this.vGsJcP = vGsJcP;
		return this;
	}
	public String getVGsBmP() {
		return vGsBmP;
	}
	public ThrOperateCompanyRoute setVGsBmP(String vGsBmP) {
		this.vGsBmP = vGsBmP;
		return this;
	}
	public String getVGsJbP() {
		return vGsJbP;
	}
	public ThrOperateCompanyRoute setVGsJbP(String vGsJbP) {
		this.vGsJbP = vGsJbP;
		return this;
	}
	public String getVGsMc() {
		return vGsMc;
	}
	public ThrOperateCompanyRoute setVGsMc(String vGsMc) {
		this.vGsMc = vGsMc;
		return this;
	}
	public String getVGsJc() {
		return vGsJc;
	}
	public ThrOperateCompanyRoute setVGsJc(String vGsJc) {
		this.vGsJc = vGsJc;
		return this;
	}
	public String getVGsBm() {
		return vGsBm;
	}
	public ThrOperateCompanyRoute setVGsBm(String vGsBm) {
		this.vGsBm = vGsBm;
		return this;
	}
	public String getVGsJb() {
		return vGsJb;
	}
	public ThrOperateCompanyRoute setVGsJb(String vGsJb) {
		this.vGsJb = vGsJb;
		return this;
	}
	public String getRouteName() {
		return routeName;
	}
	public ThrOperateCompanyRoute setRouteName(String routeName) {
		this.routeName = routeName;
		return this;
	}
	public String getRouteCode() {
		return routeCode;
	}
	public ThrOperateCompanyRoute setRouteCode(String routeCode) {
		this.routeCode = routeCode;
		return this;
	}
	public String getCUser() {
		return cUser;
	}
	public ThrOperateCompanyRoute setCUser(String cUser) {
		this.cUser = cUser;
		return this;
	}
	public String getCUserName() {
		return cUserName;
	}
	public ThrOperateCompanyRoute setCUserName(String cUserName) {
		this.cUserName = cUserName;
		return this;
	}
	public String getCDeptRouteCode() {
		return cDeptRouteCode;
	}
	public ThrOperateCompanyRoute setCDeptRouteCode(String cDeptRouteCode) {
		this.cDeptRouteCode = cDeptRouteCode;
		return this;
	}
	public String getCDeptRouteName() {
		return cDeptRouteName;
	}
	public ThrOperateCompanyRoute setCDeptRouteName(String cDeptRouteName) {
		this.cDeptRouteName = cDeptRouteName;
		return this;
	}
	public BigDecimal getVJcBl() {
		return vJcBl;
	}
	public ThrOperateCompanyRoute setVJcBl(BigDecimal vJcBl) {
		this.vJcBl = vJcBl;
		return this;
	}
	public BigDecimal getVYyBl() {
		return vYyBl;
	}
	public ThrOperateCompanyRoute setVYyBl(BigDecimal vYyBl) {
		this.vYyBl = vYyBl;
		return this;
	}
	public BigDecimal getVTsBl() {
		return vTsBl;
	}
	public ThrOperateCompanyRoute setVTsBl(BigDecimal vTsBl) {
		this.vTsBl = vTsBl;
		return this;
	}
	public Date getCdTime() {
		return cdTime;
	}
	public ThrOperateCompanyRoute setCdTime(Date cdTime) {
		this.cdTime = cdTime;
		return this;
	}
	public String getOrgName() {
		return orgName;
	}
	public ThrOperateCompanyRoute setOrgName(String orgName) {
		this.orgName = orgName;
		return this;
	}
	public Integer getStatus() {
		return status;
	}
	public ThrOperateCompanyRoute setStatus(Integer status) {
		this.status = status;
		return this;
	}
	public Date getCreateTime() {
		return createTime;
	}
	public ThrOperateCompanyRoute setCreateTime(Date createTime) {
		this.createTime = createTime;
		return this;
	}
	public Date getUpdateTime() {
		return updateTime;
	}
	public ThrOperateCompanyRoute setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
		return this;
	}

	public static ThrOperateCompanyRoute thrOperateCompanyRoute(
		String guid,
		String vGsMcP,
		String vGsJcP,
		String vGsBmP,
		String vGsJbP,
		String vGsMc,
		String vGsJc,
		String vGsBm,
		String vGsJb,
		String routeName,
		String routeCode,
		String cUser,
		String cUserName,
		String cDeptRouteCode,
		String cDeptRouteName,
		BigDecimal vJcBl,
		BigDecimal vYyBl,
		BigDecimal vTsBl,
		Date cdTime,
		String orgName,
		Integer status
			) {
		ThrOperateCompanyRoute entity = new ThrOperateCompanyRoute();
		entity.setGuid(guid);
		entity.setVGsMcP(vGsMcP);
		entity.setVGsJcP(vGsJcP);
		entity.setVGsBmP(vGsBmP);
		entity.setVGsJbP(vGsJbP);
		entity.setVGsMc(vGsMc);
		entity.setVGsJc(vGsJc);
		entity.setVGsBm(vGsBm);
		entity.setVGsJb(vGsJb);
		entity.setRouteName(routeName);
		entity.setRouteCode(routeCode);
		entity.setCUser(cUser);
		entity.setCUserName(cUserName);
		entity.setCDeptRouteCode(cDeptRouteCode);
		entity.setCDeptRouteName(cDeptRouteName);
		entity.setVJcBl(vJcBl);
		entity.setVYyBl(vYyBl);
		entity.setVTsBl(vTsBl);
		entity.setCdTime(cdTime);
		entity.setOrgName(orgName);
		entity.setStatus(status);
		return entity;
	}
}